const express = require("express");
const route = express.Router();
const path=require("path");

//引入权限校验中间件
const isLoginMiddle = require("../middleware/isLoginMiddle")

// 引入数据库集合
const advModel=require("../db/model/advModel")

// 引入formData格式的解析器
const formidable=require("formidable")

//添加广告接口
route.post("/addAdv", isLoginMiddle, async (req, res) => {
 const form=formidable({
  uploadDir:path.resolve(__dirname,"../upload"),
  keepExtensions:true,//是否保持后缀名
 });

 form.parse(req, async (err,params,file)=>{
  //从解析的params中拿到前台传递的数据
  const{
    advTitle,
    advType,
    advOrder,
   
  }=params;

  // console.log(file.advPic.newFilename)

  // 向数据库添加数据
 try{
  await advModel.create({
    advTitle,
    advType,
    advOrder,
    advHref:"/upload/"+file.advPic.newFilename,
    addTime:new Date().toLocaleString(),
  })
  return res.send({
    code:10000,
    msg:"添加广告成功",
    data:null
  })

 }catch(e){
  console.log("添加广告数据库操作出现异常"+e.message)
  return res.send({
    cose:10001,
    msg:"添加广告数据库操作出现异常"+e.message,
    data:null

  })

 }

 })

})

module.exports = route;